﻿#region 命名空间

using System;
using System.Collections.Generic;
using System.Text;

#endregion

namespace WinnerCMS.BLL.Shop
{
    /// <summary>
    /// 订单状态
    /// </summary>
    public enum Status
    {
        /// <summary>
        /// 等待确认
        /// </summary>
        WaitForConfirm = 0,

        /// <summary>
        /// 已经确认订单
        /// </summary>
        Confimed = 1,

        /// <summary>
        /// 已付定金
        /// </summary>
        ReceivedEarnest = 2,

        /// <summary>
        /// 已经付清
        /// </summary>
        Payoff = 3,

        /// <summary>
        /// 交易成功结束,结清订单
        /// </summary>
        Finished = 4
    }

    /// <summary>
    /// 物流状态
    /// </summary>
    public enum DeliverStatus
    {
        /// <summary>
        /// 未开始配送
        /// </summary>
        WaitForConfirm = 0,

        /// <summary>
        /// 配送准备中
        /// </summary>
        Preparative = 1,

        /// <summary>
        /// 已发货
        /// </summary>
        GoodsSending = 2,

        /// <summary>
        /// 已签收
        /// </summary>
        SiginIn = 3,

        /// <summary>
        /// 物流失败
        /// </summary>
        Failure = 99
    }

    /// <summary>
    /// 付款状态
    /// </summary>
    public enum MoneyReceivedStatus
    {
        /// <summary>
        /// 等待买家支付
        /// </summary>
        WaitBuyerPay = 0,

        /// <summary>
        /// 已付定金
        /// </summary>
        ReceivedEarnest = 2,

        /// <summary>
        /// 已付清
        /// </summary>
        Payoff = 3
    }

    /// <summary>
    /// 支付方式
    /// </summary>
    public enum HowPay
    {
        /// <summary>
        /// 现金
        /// </summary>
        Cash = 1,

        /// <summary>
        /// 汇款
        /// </summary>
        Remit = 2,
        PayOnLine = 3,

        /// <summary>
        /// 预付款
        /// </summary>
        PayByBalance = 4
    }

    /// <summary>
    /// 货币类型
    /// </summary>
    public enum CurrencyType
    {
        Rmb = 1,
        Dollar = 2,
        Other = 99
    }

    public enum IncomePayout
    {
        Income = 1,
        Payout = 2,
        OpenAnAccount = 3
    }

    public enum DeliverDirection
    {
        SendGoods = 1,
        ReturnGoods = 2
    }
}